package com.zpark.merchant.service.convert;

import com.zpark.merchant.api.dto.StaffDTO;
import com.zpark.merchant.api.dto.StoreStaffDTO;
import com.zpark.merchant.service.entity.Staff;
import com.zpark.merchant.service.entity.StoreStaff;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 员工对象转换接口
 */
@Mapper
public interface IStoreStaffConvert {

    // 单例模式，用于获取IStaffConvert接口的实现实例
    IStoreStaffConvert INSTANCE = Mappers.getMapper(IStoreStaffConvert.class);


    StoreStaffDTO entityToDto(StoreStaff storeStaff);

    StoreStaff dtoToEntity(StoreStaffDTO storeDTO);

    List<StoreStaffDTO> listEntityToListDto(List<StoreStaff> ss);

    List<StoreStaff> listDtoToListEntity(List<StoreStaffDTO> ssDto);
}
